package com.du.springmvc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author : DuJiabao
 * @Date : 2021/3/29 13:59
 * @Project : spring-mvc
 * @File : null.java
 * @Desc :
 */
@Controller // 声明Bean对象，为一个控制器组件
public class HelloController {
  /**
   * RequestMapping 确定这是一个请求的处理方法，并确认请求URL的映射地址为 "http://localhost:8080/工程目录/" + "/helloworld"
   * 方法内部，为处理请求的内容
   *
   * @return 返回一个字符串，会到之前定义的视图解析器中，合成一个转发的地址
   */
  @RequestMapping("/helloworld")
  String helloWorld() {
    System.out.println("接受到了请求");
    return "hello";
  }

  @RequestMapping("/testController?")
  String testController1() {
    System.out.println("testController1 接受到了请求");
    return "hello";
  }

  @RequestMapping("/*/testController")
  String testController2() {
    System.out.println("testController2 接受到了请求");
    return "hello";
  }

  @RequestMapping("/testController*")
  String testController3() {
    System.out.println("testController3 接受到了请求");
    return "hello";
  }

  @RequestMapping("/**/testController")
  String testController4() {
    System.out.println("testController4 接受到了请求");
    return "hello";
  }

  @RequestMapping("/testController**")
  String testController5() {
    System.out.println("testController5 接受到了请求");
    return "hello";
  }

  @RequestMapping("/pathVariableTest/{id}")
  String pathVariableTest(@PathVariable("id") int id) {
    System.out.println("接收到id：" + id);
    return "hello";
  }
}
